home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 December: Technology Seed / ADC Seed CD - Dec'98.toast / FireWire / FireWire 1.3 SDK DR1 / Source / AVTransport / MakeFile < prev   
Encoding:
Makefile  |  1998-09-21  |  12.9 KB  |  399 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for AV transport control sample code.
  5. #
  6. #    Version:    1.0
  7. #
  8. #    Written by:    Erik Staats
  9. #
  10. #    Copyright:    © 1996-1998 by Apple Computer, Inc., all rights reserved.
  11. #
  12. #    File Ownership:
  13. #
  14. #        DRI:                Eric Anderson
  15. #
  16. #        Other Contact:        Jay Lloyd
  17. #
  18. #        Technology:            FireWire
  19. #
  20. #    Writers:
  21. #
  22. #        (jkl)    Jay Lloyd
  23. #
  24. #    Change History (most recent first):
  25. #
  26. #      <FW37>     7/29/98    jkl        Updated for Interfaces&Libraries 3.1. Bumped version for this
  27. #                                    change.
  28. #      <FW36>     8/29/97    KDM        Bumped version to 1.0.1a6. Piece of Blaze 1.1a6
  29. #      <FW35>     6/19/97    GG        Bumped version to 1.0.1a5.
  30. #      <FW34>     5/29/97    GG        Bumped version to 1.01a4.
  31. #      <FW33>     5/16/97    GG        Bumped FireWire version to 1.01a3.
  32. #      <FW32>     4/29/97    GG        Bumped version to 1.0.1a2.
  33. #      <FW31>     4/10/97    GG        Bumped version to 1.0.1d1.
  34. #      <FW30>     3/27/97    GG        Bumped version to 1.0 GM.
  35. #      <FW29>     3/19/97    GG        Bumped version to 1.0b3.
  36. #      <FW28>     3/18/97    ES        Changed AVTransportExpert's file type to 'gdfx'.
  37. #      <FW27>     3/12/97    GG        Bumped version to 1.0b2.
  38. #      <FW26>     3/10/97    ES        Added link to MathLib for FWAVCDriver.
  39. #      <FW25>     2/19/97    GG        Bumped version to 1.0a3.
  40. #      <FW24>     2/11/97    GG        Bumped copyright to 1997.
  41. #      <FW23>     2/11/97    GG        Bumped version to 1.0a2.
  42. #      <FW22>      2/7/97    ES        Removed DriverFamilyServicesLib from build.
  43. #      <FW21>      2/4/97    GG        Bumped version to 1.0d24.
  44. #      <FW20>     1/28/97    GG        Bumped version to 1.0d23.
  45. #      <FW19>     1/21/97    GG        Bumped version to 1.0d22.
  46. #      <FW18>      1/2/97    GG        Bumped Version to 1.0d21.
  47. #      <FW17>    12/20/96    GG        Bumped Version to 1.0d20.
  48. #      <FW16>     12/6/96    GG        Bumped version to 1.0d19.
  49. #      <FW15>     12/5/96    ES        Added FWAVCAlternateDriver to build.
  50. #      <FW14>    11/27/96    ES        Removed links to DevNLib.
  51. #      <FW13>    11/26/96    ES        Removed links to DevNLib. Added link to GenericDriverFamily to
  52. #                                    AVTransportFamily.
  53. #      <FW12>    11/14/96    GG        Bumped version to 1.0d18.
  54. #      <FW11>    10/31/96    ES        Bumped version to 1.0d17.
  55. #      <FW10>    10/16/96    ES        Bumped version to 1.0d16.
  56. #       <FW9>     10/2/96    ES        Bumped version to 1.0d15.
  57. #       <FW8>     9/12/96    ES        Bumped version to 1.0d14.
  58. #       <FW7>     8/26/96    ES        Changed to use MrC and SC. This MakeFile will now only work with
  59. #                                    ETO #20 and forward.
  60. #       <FW6>     7/11/96    ES        Bumped version to 1.0d13.
  61. #       <FW5>     7/11/96    ES        Bumped version to 1.0d12.
  62. #       <FW4>     6/24/96    ES        Bumped version to 1.0d11.
  63. #       <FW3>     6/20/96    ES        Added some defs so we can do test builds using the MrC compiler.
  64. #       <FW2>     6/20/96    ES        Filled in contains and written by fields.
  65. #       <FW1>     6/20/96    ES        first checked in
  66. #
  67. #
  68.  
  69. ################################################################################
  70. #
  71. # Define some directories
  72. #
  73.  
  74. AVTransportRootDir            =    :
  75.  
  76. FWSampleDir                    =    {AVTransportRootDir}::
  77.  
  78. FWInterfaces                =    {FWSampleDir}Interfaces:
  79. FWLibraries                    =    {FWSampleDir}Libraries:
  80. AVTransportInterfaces        =    {AVTransportRootDir}Interfaces:
  81.  
  82. FWAVCDriverDir                =    {AVTransportRootDir}FWAVCDriver:
  83. AVTransportFamilyDir        =    {AVTransportRootDir}AVTransportFamily:
  84. AVTransportTrafficLightDir    =    {AVTransportRootDir}AVTransportTrafficLight:
  85.  
  86. BuildResultsDir                =    {FWSampleDir}BuildResults:
  87. ObjectsDir                    =    {BuildResultsDir}Objects:
  88. ApplicationsDir                =    {BuildResultsDir}Applications:
  89. ExtensionsDir                =    {BuildResultsDir}Extensions:
  90. LibsDir                        =    {BuildResultsDir}Libraries:
  91.  
  92. ################################################################################
  93. #
  94. # Define version info
  95. #
  96.  
  97. FWVersion                    =    1
  98. FWRevision                    =    0
  99. FWBuildStage                =    alpha
  100. FWBuildNumber                =    7
  101. FWShortVersionString        =    '"1.0.1a7"'
  102. FWLongVersionString            =    '"1.0.1a7, © 1995-98 Apple Computer, Inc."'
  103.  
  104.  
  105. ################################################################################
  106. #
  107. # Define stuff for PowerPC compilation
  108. #
  109.  
  110. MrCOptions                    =    -opt speed                                    ∂
  111.                                 -w 2,7,35                                    ∂
  112.                                 -d TRUE=1                                    ∂
  113.                                 -d FALSE=0                                    ∂
  114.                                 -i "{CIncludes}"
  115.  
  116. CPPCOptions                    =    {MrCOptions}
  117.  
  118. AsmPPC                        =    PPCAsm
  119.  
  120. AsmPPCOptions                =    -dialect PowerPC                            ∂
  121.                                 -o {Targ}
  122.  
  123. CPPC                        =    MrC
  124.  
  125. LinkPPC                        =    PPCLink
  126.  
  127.  
  128. ################################################################################
  129. #
  130. # Define stuff for rez
  131. #
  132.  
  133. RezOptions                    =    -d FWVersion={FWVersion}                    ∂
  134.                                 -d FWRevision={FWRevision}                    ∂
  135.                                 -d FWBuildStage={FWBuildStage}                ∂
  136.                                 -d FWBuildNumber={FWBuildNumber}            ∂
  137.                                 -d FWShortVersionString={FWShortVersionString}    ∂
  138.                                 -d FWLongVersionString={FWLongVersionString}
  139.  
  140.  
  141. ################################################################################
  142. #
  143. # AV transport control driver family library.
  144. #
  145.  
  146. "{ObjectsDir}AVTransportFamily.c.o"    ƒ                                        ∂
  147.                             "{AVTransportFamilyDir}AVTransportFamily.c"        ∂
  148.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  149.                             "{AVTransportInterfaces}AVTransportPriv.h"        ∂
  150.                             "{AVTransportFamilyDir}AVTransportExpert.h"
  151.     {CPPC}                                                                    ∂
  152.         "{AVTransportFamilyDir}AVTransportFamily.c"                         ∂
  153.         -i "{FWInterfaces}"                                                    ∂
  154.         -i "{AVTransportInterfaces}"                                        ∂
  155.         -i "{AVTransportFamilyDir}"                                            ∂
  156.         {CPPCOptions}                                                        ∂
  157.         -o {Targ}
  158.  
  159. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  160.                             "{ObjectsDir}AVTransportFamily.c.o"                ∂
  161.                             "{AVTransportFamilyDir}AVTransportFamily.exp"
  162.     {LinkPPC}                                                                ∂
  163.         -t 'shlb'                                                            ∂
  164.         -c 'AVT '                                                            ∂
  165.         -xm sharedlibrary                                                    ∂
  166.         -share global                                                        ∂
  167.         -w                                                                     ∂
  168.         -init InitializeAVTFamily                                            ∂
  169.         -term TerminateAVTFamily                                            ∂
  170.         -@export "{AVTransportFamilyDir}AVTransportFamily.exp"                ∂
  171.         "{ObjectsDir}AVTransportFamily.c.o"                                    ∂
  172.         "{SharedLibraries}InterfaceLib"                                        ∂
  173.         "{SharedLibraries}StdCLib"                                            ∂
  174.         "{SharedLibraries}DriverServicesLib"                                ∂
  175.         "{SharedLibraries}NameRegistryLib"                                    ∂
  176.         "{SharedLibraries}DriverLoaderLib"                                    ∂
  177.         "{FWLibraries}GenericDriverFamily"                                    ∂
  178.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  179.         -o {Targ}
  180.  
  181. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  182.                             "{AVTransportFamilyDir}AVTransportFamily.r"        ∂
  183.                             "{AVTransportRootDir}MakeFile"
  184.     Rez                                                                        ∂
  185.         {RezOptions}                                                        ∂
  186.         "{AVTransportFamilyDir}AVTransportFamily.r"                            ∂
  187.         -a                                                                    ∂
  188.         -o {Targ}
  189.  
  190. "{LibsDir}AVTransportFamily"    ƒƒ                                            ∂
  191.                             "{ExtensionsDir}AVTransportFamily"
  192.     Duplicate                                                                ∂
  193.         -y                                                                    ∂
  194.         "{ExtensionsDir}AVTransportFamily"                                    ∂
  195.         {Targ}
  196.  
  197. "{ObjectsDir}AVTransportExpert.c.o"    ƒ                                        ∂
  198.                             "{AVTransportFamilyDir}AVTransportExpert.c"        ∂
  199.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  200.                             "{AVTransportInterfaces}AVTransportPriv.h"
  201.     {CPPC}                                                                    ∂
  202.         "{AVTransportFamilyDir}AVTransportExpert.c"                         ∂
  203.         -i "{FWInterfaces}"                                                    ∂
  204.         -i "{AVTransportInterfaces}"                                        ∂
  205.         -i "{AVTransportFamilyDir}"                                            ∂
  206.         {CPPCOptions}                                                        ∂
  207.         -o {Targ}
  208.  
  209. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  210.                             "{ObjectsDir}AVTransportExpert.c.o"                ∂
  211.                             "{AVTransportFamilyDir}AVTransportExpert.exp"    ∂
  212.                             "{LibsDir}AVTransportFamily"
  213.     {LinkPPC}                                                                ∂
  214.         -t 'gdfx'                                                            ∂
  215.         -c 'AVT '                                                            ∂
  216.         -xm sharedlibrary                                                    ∂
  217.         -share global                                                        ∂
  218.         -w                                                                     ∂
  219.         -term AVTExpertTerminate                                            ∂
  220.         -@export "{AVTransportFamilyDir}AVTransportExpert.exp"                ∂
  221.         "{ObjectsDir}AVTransportExpert.c.o"                                    ∂
  222.         "{SharedLibraries}InterfaceLib"                                        ∂
  223.         "{SharedLibraries}StdCLib"                                            ∂
  224.         "{SharedLibraries}DriverServicesLib"                                ∂
  225.         "{SharedLibraries}NameRegistryLib"                                    ∂
  226.         "{LibsDir}AVTransportFamily"                                        ∂
  227.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  228.         -o {Targ}
  229.  
  230. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  231.                             "{AVTransportFamilyDir}AVTransportExpert.r"        ∂
  232.                             "{AVTransportRootDir}MakeFile"
  233.     Rez                                                                        ∂
  234.         {RezOptions}                                                        ∂
  235.         "{AVTransportFamilyDir}AVTransportExpert.r"                            ∂
  236.         -a                                                                    ∂
  237.         -o {Targ}
  238.  
  239. AVTransportFamily    ƒ                                                        ∂
  240.                             "{ExtensionsDir}AVTransportFamily"                ∂
  241.                             "{LibsDir}AVTransportFamily"                    ∂
  242.                             "{ExtensionsDir}AVTransportExpert"
  243.  
  244.  
  245. ################################################################################
  246. #
  247. # FireWire AVC transport control driver
  248. #
  249.  
  250. "{ObjectsDir}FWAVCDriver.c.o"    ƒ                                            ∂
  251.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  252.                             "{FWInterfaces}FireWire.h"                        ∂
  253.                             "{FWAVCDriverDir}FWAVCDriver.h"
  254.     {CPPC}                                                                    ∂
  255.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  256.         -i "{FWInterfaces}"                                                    ∂
  257.         -i "{AVTransportInterfaces}"                                        ∂
  258.         -i "{FWAVCDriverDir}"                                                ∂
  259.         {CPPCOptions}                                                        ∂
  260.         -o {Targ}
  261.  
  262. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  263.                             "{ObjectsDir}FWAVCDriver.c.o"                    ∂
  264.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  265.     {LinkPPC}                                                                ∂
  266.         -t 'ndrv'                                                            ∂
  267.         -c 'fw  '                                                            ∂
  268.         -xm sharedlibrary                                                    ∂
  269.         -w                                                                     ∂
  270.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  271.         "{ObjectsDir}FWAVCDriver.c.o"                                        ∂
  272.         "{SharedLibraries}InterfaceLib"                                        ∂
  273.         "{SharedLibraries}StdCLib"                                            ∂
  274.         "{SharedLibraries}NameRegistryLib"                                    ∂
  275.         "{SharedLibraries}DriverServicesLib"                                ∂
  276.         "{SharedLibraries}PCILib"                                            ∂
  277.         "{FWLibraries}FWServicesLib"                                        ∂
  278.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  279.         "{SharedLibraries}MathLib"                                            ∂
  280.         -o {Targ}
  281.  
  282. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  283.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  284.                             "{AVTransportRootDir}MakeFile"
  285.     Rez                                                                        ∂
  286.         {RezOptions}                                                        ∂
  287.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  288.         -a                                                                    ∂
  289.         -o {Targ}
  290.  
  291.  
  292. FWAVCDriver    ƒ                                                                ∂
  293.                         "{ExtensionsDir}FWAVCDriver"
  294.  
  295.  
  296. ################################################################################
  297. #
  298. # FireWire Alternate AVC transport control driver
  299. #
  300.  
  301. "{ObjectsDir}FWAVCAlternateDriver.c.o"    ƒ                                    ∂
  302.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  303.                             "{FWInterfaces}FireWire.h"                        ∂
  304.                             "{FWAVCDriverDir}FWAVCDriver.h"
  305.     {CPPC}                                                                    ∂
  306.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  307.         -d FWAVCAlternateDriver                                                ∂
  308.         -i "{FWInterfaces}"                                                    ∂
  309.         -i "{AVTransportInterfaces}"                                        ∂
  310.         -i "{FWAVCDriverDir}"                                                ∂
  311.         {CPPCOptions}                                                        ∂
  312.         -o {Targ}
  313.  
  314. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  315.                             "{ObjectsDir}FWAVCAlternateDriver.c.o"            ∂
  316.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  317.     {LinkPPC}                                                                ∂
  318.         -t 'ndrv'                                                            ∂
  319.         -c 'fw  '                                                            ∂
  320.         -xm sharedlibrary                                                    ∂
  321.         -w                                                                     ∂
  322.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  323.         "{ObjectsDir}FWAVCAlternateDriver.c.o"                                ∂
  324.         "{SharedLibraries}InterfaceLib"                                        ∂
  325.         "{SharedLibraries}StdCLib"                                            ∂
  326.         "{SharedLibraries}NameRegistryLib"                                    ∂
  327.         "{SharedLibraries}DriverServicesLib"                                ∂
  328.         "{SharedLibraries}PCILib"                                            ∂
  329.         "{FWLibraries}FWServicesLib"                                        ∂
  330.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  331.         "{SharedLibraries}MathLib"                                            ∂
  332.         -o {Targ}
  333.  
  334. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  335.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  336.                             "{AVTransportRootDir}MakeFile"
  337.     Rez                                                                        ∂
  338.         {RezOptions}                                                        ∂
  339.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  340.         -a                                                                    ∂
  341.         -o {Targ}
  342.  
  343.  
  344. FWAVCAlternateDriver    ƒ                                                    ∂
  345.                         "{ExtensionsDir}FWAVCAlternateDriver"
  346.  
  347.  
  348. ################################################################################
  349. #
  350. # AV transport control Traffic Light Application
  351. #
  352.  
  353. "{ObjectsDir}AVTransportTrafficLight.c.o"    ƒ                                ∂
  354.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"    ∂
  355.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.h"
  356.     {CPPC}                                                                    ∂
  357.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"             ∂
  358.         -i "{FWInterfaces}"                                                    ∂
  359.         -i "{AVTransportInterfaces}"                                        ∂
  360.         -i "{AVTransportTrafficLightDir}"                                    ∂
  361.         {CPPCOptions}                                                        ∂
  362.         -o {Targ}
  363.  
  364. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  365.                             "{ObjectsDir}AVTransportTrafficLight.c.o"        ∂
  366.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"
  367.     {LinkPPC}                                                                ∂
  368.         -w                                                                     ∂
  369.         -@export "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"    ∂
  370.         -main AVTTrafficLightMain                                            ∂
  371.         "{ObjectsDir}AVTransportTrafficLight.c.o"                            ∂
  372.         "{SharedLibraries}InterfaceLib"                                        ∂
  373.         "{SharedLibraries}StdCLib"                                            ∂
  374.         "{LibsDir}AVTransportFamily"                                        ∂
  375.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  376.         -o {Targ}
  377.  
  378. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  379.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"    ∂
  380.                             "{AVTransportRootDir}MakeFile"
  381.     DeRez                                                                    ∂
  382.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"            ∂
  383.         > "{ObjectsDir}AVTransportTrafficLight.r"
  384.     Rez                                                                        ∂
  385.         {RezOptions}                                                        ∂
  386.         "{ObjectsDir}AVTransportTrafficLight.r"                                ∂
  387.         -a                                                                    ∂
  388.         -o {Targ}
  389.  
  390. AVTransportTrafficLight    ƒ                                                    ∂
  391.                         "{ApplicationsDir}AVTransportTrafficLight"
  392.  
  393.  
  394. AVTransport    ƒ                                                                ∂
  395.                         AVTransportFamily                                    ∂
  396.                         FWAVCDriver                                            ∂
  397.                         FWAVCAlternateDriver                                ∂
  398.                         AVTransportTrafficLight
  399.